package com.baikeyang.service.administrativeArea;

import com.baikeyang.common.model.AdministrativeArea;
import com.baikeyang.service.base.ISuperService;

import java.util.List;

/**
 * 行政区域Service
 */
public interface IAdministrativeAreaService extends ISuperService<AdministrativeArea> {

    /**
     * 根据区域获取区域信息
     * @param provinces
     * @return
     */
    List<AdministrativeArea> getProvinces(AdministrativeArea provinces);

    /**
     * 获取所有的行政区域省份信息
     * @return
     */
    List<AdministrativeArea> getProvinces();

    /**
     * 根据省份获取该省份的城市信息
     * @param provinceCode 省份编码
     * @return
     */
    List<AdministrativeArea> getCitys(String provinceCode);

    /**
     * 根据城市获取该城市的区县信息
     * @param cityCode 城市编码
     * @return
     */
    List<AdministrativeArea> getDistricts(String cityCode);

}
